/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package data;

import com.mysql.jdbc.ResultSet;
import java.sql.SQLException;
import util.Errors;
import on.SingleRanking;

/**
 *
 * @author Jorge Garrido Oval
 * @colaborated José Iván Palmer García
 * Esta clase extiende de DataManager y completa el ranking.
 */
public class DataRanking extends DataManager<SingleRanking> {

    private String tabla = "individualranking";

    public DataRanking() {
        super();
        super.setTabla(tabla);
        requerir();
    }

    @Override
    public void requerir() {
        sql.conectar();
        ResultSet resultado = (ResultSet) sql.ejecutarSelect("SELECT last_name, position, " +
                "position_previous, starting_points, points, end_points, games, " +
                "games_winner, games_lose FROM " + tabla + " JOIN players ON (player=id_players)");
        try {
            while (resultado.next()) {
                SingleRanking ranking = new SingleRanking();
                ranking.setJugador(resultado.getString(1));
                ranking.setPosicion(resultado.getInt(2));
                ranking.setPosicionAnterior(resultado.getInt(3));
                ranking.setPuntosInicioMes(resultado.getInt(4));
                ranking.setPuntosJornada(resultado.getInt(5));
                ranking.setPuntosFinalMes(resultado.getInt(6));
                ranking.setPartidosJugadosMes(resultado.getInt(7));
                ranking.setPartidosGanadosMes(resultado.getInt(8));
                ranking.setPartidosPerdidosMes(resultado.getInt(9));
                getList().add(ranking);
            }
        } catch (SQLException ex) {
            Errors.creaError("ERROR: No se han podido conseguir los datos\n" + ex.getMessage(), ex.getStackTrace());
        } finally {
            sql.desconectar();
        }
    }

    @Override
    public void guardar(SingleRanking o) {}

    @Override
    public void insertar(SingleRanking o) {}

    @Override
    public void eliminar(SingleRanking o) {}

    @Override
    public void crear(String tabla) {}
}
